import java.util.Scanner;

//在经典汉诺塔问题中，有 3 根柱子及 N 个不同大小的穿孔圆盘，盘子可以滑入任意一根柱子。一开始，所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制:
//        (1) 每次只能移动一个盘子;
//        (2) 盘子只能从柱子顶端滑出移到下一根柱子;
//        (3) 盘子只能叠在比它大的盘子上。
public class Test {
    public static void solveHanoi(int n,char source,char auxiliary,char target) {
        if(n == 1) {
            System.out.println("把圆盘1从" + source + "移动到圆盘" + target);
            return;
        } else {
            solveHanoi(n-1,source,target,auxiliary);
            System.out.println("把圆盘" + n + "从" + source + "移动到圆盘" + target);
            solveHanoi(n-1,auxiliary,target,source);
        }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();// 圆盘数量
        char source = 'A';// 起始柱子
        char target = 'c';// 目标柱子
        char auxiliary = 'B'; // 辅助柱子
        solveHanoi(n,source,auxiliary,target);
    }
}
